#include <stdio.h>
#include <pthread.h>
#include <sys/unistd.h>

void *callback(void *arg) {
    // arg: 子线程的传入参数
    printf("Thread Create Success!\n");

    printf("Arg = %s\n", (char *) arg);

    return NULL;
}

int main() {
    // 线程创建函数
    // int pthread_create(pthread_t *pid, NULL, void *(function)(void *), void *arg)
    // pid: 创建子线程的 pid
    // function: 创建子线程执行的任务
    // arg: 主线程给子线程的传入参数

    pthread_t pid;
    pthread_create(&pid, NULL, callback, "Arg Passed By The Main To Child!");

    // 线程简单的休眠查看子线程的工作情况
    sleep(1);
    printf("Main Thread Exit\n");

    return 0;
}